package org.mte.sakn.properties;

import java.io.IOException;
import java.util.List;

/**
 * PropertiesHandler
 * 
 * @author Marco Traversari
 * @version $Revision: 1.2 $ $Date: 2011-04-20 08:34:19 $
 */
public interface PropertiesHandler {

	public String getString(String key);
	
	public String getString(String key, String defaultValue);
	
	public Boolean getBoolean(String key);
	
	public Boolean getBoolean(String key, String defaultValue);
	
	public Integer getInteger(String key);
	
	public Integer getInteger(String key, Integer intDefaultValue);
	
	public void loadFile(String filePath) throws IOException;
	
	public void loadResource(String filePath) throws IOException;
	
	public List<String> getList(String baseKey);
}
